package com.smartfarm.domain.environment;

import lombok.Builder;
import lombok.Data;

/**
 * 环境数据类
 */
@Data
@Builder
public class EnvironmentData {
    // 土壤数据
    private double soilMoisture;    // 土壤湿度
    private double soilPH;          // 土壤pH值
    private double soilNutrient;    // 土壤养分含量
    
    // 气象数据
    private double temperature;      // 温度
    private double humidity;         // 空气湿度
    private double windSpeed;        // 风速
    private double rainfall;         // 降雨量
    
    // 作物数据
    private double cropHeight;       // 作物高度
    private double cropDensity;      // 作物密度
    private String cropHealth;       // 作物健康状况
    
    @Override
    public String toString() {
        return String.format(
            "环境数据{\n" +
            "  土壤: 湿度=%.1f%%, pH值=%.1f, 养分=%.1f\n" +
            "  天气: 温度=%.1f°C, 湿度=%.1f%%, 风速=%.1f米/秒, 降雨=%.1f毫米\n" +
            "  作物: 高度=%.1f厘米, 密度=%.1f, 健康状况=%s\n" +
            "}",
            soilMoisture, soilPH, soilNutrient,
            temperature, humidity, windSpeed, rainfall,
            cropHeight, cropDensity, cropHealth);
    }
} 